﻿#ifndef CTaskDetailsDlg_H
#define CTaskDetailsDlg_H
/********************************************************************************
** @ Date:2024/04/22
** @ Author: HanJiaXin
** @ Description:任务执行记录详情
** @ Version:1.0.0
** @ ClassName:CTaskDetailsDlg
** @ Fun:
********************************************************************************/
#include <QDialog>
#include "ui_CTaskDetailsDlg.h"
#include "CRBaseData.h"
class CTaskDetailsDlg : public QDialog
{
	Q_OBJECT

public:
	CTaskDetailsDlg(QString sSceneGuid,QString sTaskExecGuid,QString sTaskName, CRBaseData* pDataBase,QString sTaskExecDesc,QWidget *parent = nullptr);
	~CTaskDetailsDlg();

private:
	void setStyleSheetFile();   //设置样式文件
	void initConnect();         //初始化槽函数连接
	void initData();			//初始化界面数据
	void initUI();              //初始化ui界面
	void queryItem();			//查询任务详情

private slots:
	void slotShowItem(QString sTaskName, QString sItemExecGuid,QString sItemName,QString sPointName,int nDeviceType,int nIsCotdet, int nItemTypeCode);//查看巡检项详细
	void slotClose();

private:
	Ui::CTaskDetailsDlgClass ui;
	QString m_sSceneGuid;//场景Guid
	QString m_sTaskExecGuid;//任务执行记录Guid
	QString m_sTaskName;//任务名称
	QString m_sTaskExecDesc;
	CRBaseData* m_pBasicData;
	QMap<QString, QString> m_mapItemName;//QString巡讲项Guid QString 巡检项名称
	QMap<QString, QString> m_mapPointName;//QString巡检点Guid QString巡检点名称
	QMap<QString, double> m_mapPointLoc;	 //巡检点位置，QString巡检点Guid double巡检点位置，为了在展示的时候进行排序
	QMap<int, QString> m_mapItemDeviceType;//巡检项设备类型编码
	QMap<int, QString> m_mapUnit;//各个巡检项类型对应的单位
};
#endif